package com.wwdx.utils;

import java.util.Base64;

/**
 * 全局常量接口
 * @author liguioliang
 * @date 2017-06-23 09:23
 */
public interface ConstantHolder {

    Base64.Decoder DECODER = Base64.getDecoder();
    Base64.Encoder ENCODER = Base64.getEncoder();
    /**
     * 读取配置文件
     */
    ConfigReader CONFIG_READER = new ConfigReader("/properties/redis.properties");
    /**
     * 用户已购列表
     */
    String USER_PURCHASE_MAP = CONFIG_READER.get("userPurchaseMap");
    /**
     * 用户书架
     */
    String USER_BOOKSHELF_MAP = CONFIG_READER.get("userBookShelfMap");
    /**
     * 用户听书记录
     */
    String USER_DURATION_LIST = CONFIG_READER.get("userDurationList");
    /**
     * 商户订阅列表
     */
    String MERCHANT_SUBSCRIBE_SET = CONFIG_READER.get("merchantSubscribeSet");
    /**
     * 商户的用户订阅列表
     */
    String MERCHANT_SUBSCRIBE_USER_SET = CONFIG_READER.get("merchantSubscribeUserSet");
    /**
     * 蜜读学堂订阅用户数
     */
    String USER_SUBSCRIBE_TOTAL_SET = CONFIG_READER.get("userSubscribeTotalCount");
    /**
     * 用户信息
     */
    String USER_OBJ = CONFIG_READER.get("userObj");
    /**
     * 用户播放记录
     */
    String USER_VIDEO_MAP = CONFIG_READER.get("userVideoPointList");
    /**
     * 用户令牌
     */
    String USER_TOKEN = CONFIG_READER.get("userToken");
    /**
     * 用户活跃打卡次数
     */
    String USER_CARD_SET = CONFIG_READER.get("userCardCount");
    /**
     * 统计打卡总用户数
     */
    String USER_CARD_TOTAL_SET = CONFIG_READER.get("userCardTotalCount");
    /**
     * 每天活跃用户数
     */
    String USER_CARD_DAY_SET = CONFIG_READER.get("userCardDayCount");
    /**
     * 每天新增用户数
     */
    String USER_CARD_NEW_SET = CONFIG_READER.get("userCardNewCount");
    /**
     * 保存商户模版ID
     */
    String MERCHANT_TEMPLATE_MAP = CONFIG_READER.get("merchantTemplateMap");
    /**
     * 保存商户推广链接
     */
    String MERCHANT_SHORTURL_MAP = CONFIG_READER.get("merchantShortUrlMap");
    /**
     * 首页轮播图
     */
    String HOME_BANNER_LIST = CONFIG_READER.get("homeBanner");
    /**
     * 书籍Online列表
     */
    String BOOK_ONLINE_ZSET = CONFIG_READER.get("bookOnlineZset");
    /**
     * 书籍列表
     */
    String BOOK_SCORE_LIST = CONFIG_READER.get("bookListByScore");
    /**
     * 点赞人列表
     */
    String LIKE_USER_SET=CONFIG_READER.get("likeUserSet");
    /**
     * 主题对象
     */
    String THEME_OBJ = CONFIG_READER.get("themeObj");
    /**
     * 主题点击量统计
     */
    String THEME_SCORE_LIST = CONFIG_READER.get("themeListByScore");
    /**
     * 分类书籍列表
     */
    String BOOK_CLASSIFY_LIST = CONFIG_READER.get("bookClassifyList");
    /**
     * 书籍章节列表
     */
    String BOOK_CHAPTER_LIST = CONFIG_READER.get("bookChapterList");
    /**
     * 二维码票据
     */
    String QRCODE_TICKET = CONFIG_READER.get("qrcodeTicket");

    interface Constant{
        /**
         * 全局编码格式
         */
        String UTF8 = "UTF-8";
        /**
         * 时间格式
         */
        String LOCAL_DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss",DATE_TIME_PATTERN = "HH:mm:ss";
        /**
         * 产品类型：主题 | 书籍 | 虚拟币 | 小课 | 会员
         */
        int THEMETYPE = 1,BOOKTYPE = 2,SMALLBOOKTYPE = 4,VIPTYPE = 7;
        /**
         * 分销商模版消息类型 1:上新通知2:会员过期通知
         */
        String NEWBOOK_NOTICE = "1",VIPEXPIRES_NOTICE = "2";
        /**
         * 分销商授权状态 0 未授权 1 已授权
         */
        int UNAUTHORIZED = 0,AUTHORIZED = 1;
        /**
         * 所有通用图片前缀 | 头像前缀 | 章节文稿前缀 | 模板文件地址
         */
        String COVER = "cover/",FACE = "face/";
        /**
         * API加密KEY
         */
        String API_RULES = "44543e5367854cfcbb3a867f32fa64a2";
        /**
         * 数据库加密KEY
         */
        String DBENCODE_RULES = "466524509e714044ad5077e0573ab0eb";
    }
}